//画点方法
var drawPoint = function (point) {
    console.log({ x: point.x, y: point.y });
};
//计算两点之间的距离方法
var getDistances = function (a, b) {
    return Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2);
    // ...
};
var p = { x: 105, y: 24 };
drawPoint(p);
//drawPoint({ x: "simon", y: "young"}); //报错，键类型为number，不符合接口规范
//drawPoint({ weather: "晴", temperature: "27°C"}); //报错，键名不存在，不符合接口规范
var a = { x: 10, y: 20 };
var b = { x: 110, y: 120 };
console.log(getDistances(a, b));
//查询学生基本信息
var getStudentInfo = function (student) {
    // student.name = '海阳之新'; // 报错，因为name为只读字段
    console.log({ id: student.id, name: student.name, sex: student.sex, nick_name: student.nick_name });
};
var student = {
    id: 1,
    name: 'simon',
    sex: '男'
};
console.log(getStudentInfo(student));
//以上方法与接口都是有紧密关系的，这样定义方法表面看起来没有问题，但如果是团队协作，
//各自定义的方法在不同的文件当中，很散，不利于维护，所以接下来学习class
